hysop.backend.device.codegen.base.function_codegen module

class hysop.backend.device.codegen.base.function_codegen.FunctionBase(fname, output, fargs, known_args, typegen, symbolic_mode=None, inline=False, **kargs)[source]

Bases: object

match_args(*vars, **kvars)[source]
class hysop.backend.device.codegen.base.function_codegen.FunctionCodeGenerator(basename, typegen, output, args=None, known_args=None, inline=False, ext='.tmp')[source]

Bases: FunctionBase, CodeGenerator

class hysop.backend.device.codegen.base.function_codegen.OpenClFunctionCodeGenerator(basename, typegen, output, args=None, known_args=None, inline=False, ext='.cl')[source]

Bases: FunctionBase, OpenClCodeGenerator